package com.wooophone.buyi.biz;

import java.util.List;

/**
 * 基础Mapper
 * 
 * @author MingliC
 *
 * @param <T> 操作的对象
 */
public interface AbstractBiz<T> {
	/**
	 * 保存对象
	 * @param obj 要保存的对象
	 * @return
	 */
	void save(T obj);
	/**
	 * 更新对象
	 * @param obj 要保存的对象
	 * @return
	 */
	void update(T obj);
	/**
	 * 删除对象
	 * @param id 对象的ID
	 * @return
	 */
	void delete(String id);
	/**
	 * 根据ID得到对象
	 * @param id 对象的ID
	 * @return
	 */
	T get(String id);
	/**
	 * 获得所有数据
	 * @return
	 */
	List<T> list();
	/**
	 * 获得所有数据
	 * @return
	 */
	List<T> listByLimit(int pageNo,int pageSize);
	/**
	 * 获得总记录数 ，没有参数
	 * @return
	 */
	long count();
}
